/**
 * 配置管理工具
 * 统一管理环境变量和敏感信息
 */

// ag-Grid 相关配置
export const agGridConfig = {
    // 许可证密钥
    licenseKey: process.env.NEXT_PUBLIC_AG_GRID_LICENSE_KEY,

    // 数据源 URL
    dataUrl: process.env.NEXT_PUBLIC_DATA_URL || "https://www.ag-grid.com/example-assets/olympic-winners.json",

    // API 基础 URL
    apiBaseUrl: process.env.NEXT_PUBLIC_API_BASE_URL || "https://www.ag-grid.com/example-assets",
};

// 验证配置是否完整
export const validateConfig = () => {
    const warnings = [];

    if (!agGridConfig.licenseKey) {
        warnings.push('ag-Grid 许可证密钥未配置 (NEXT_PUBLIC_AG_GRID_LICENSE_KEY)');
    }

    if (!agGridConfig.dataUrl) {
        warnings.push('数据源 URL 未配置 (NEXT_PUBLIC_DATA_URL)');
    }

    if (warnings.length > 0) {
        console.warn('配置警告:', warnings.join(', '));
    }

    return warnings.length === 0;
};

// 获取安全的配置信息（用于调试）
export const getSafeConfig = () => {
    return {
        hasLicenseKey: !!agGridConfig.licenseKey,
        dataUrl: agGridConfig.dataUrl,
        apiBaseUrl: agGridConfig.apiBaseUrl,
    };
}; 